--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / tools / packaging / pyinstaller / hook-kivymd.py
Displaying Raw • Download
sbapp/kivymd/tools/packaging/pyinstaller/hook-kivymd.py 2dcc759c88f3f2471ffcf6146721200a16aadede (2dcc759c) Text, 1.05 KB
T8b949e"""
PyInstaller hook for KivyMD
===========================
Adds fonts, images and KV files to package.
All modules from uix directory are added by Kivy hook.
"""
Tff7b72import T7ee787os
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Tff7b72import T7ee787kivymd
Te6edf3datas Tff7b72= Tb4b4b4[
T8b949e# Add `.ttf` files from the `kivymd/fonts` directory.
Tb4b4b4(
Te6edf3kivymdTff7b72.Td2a8fffonts_pathTb4b4b4,
Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffkivymdTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffjoinpathTb4b4b4(Te6edf3PathTb4b4b4(Te6edf3kivymdTff7b72.Td2a8fffonts_pathTb4b4b4)Tff7b72.Td2a8ffnameTb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4,
T8b949e# Add files from the `kivymd/images` directory.
Tb4b4b4(
Te6edf3kivymdTff7b72.Td2a8ffimages_pathTb4b4b4,
Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffkivymdTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffjoinpathTb4b4b4(Te6edf3PathTb4b4b4(Te6edf3kivymdTff7b72.Td2a8ffimages_pathTb4b4b4)Tff7b72.Td2a8ffnameTb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4]
T8b949e# Add `.kv. files from the `kivymd/uix` directory.
Tff7b72for Te6edf3path_to_kv_file Tff7b72in Te6edf3PathTb4b4b4(Te6edf3kivymdTff7b72.Td2a8ffuix_pathTb4b4b4)Tff7b72.Td2a8ffglobTb4b4b4(Ta5d6ff"Ta5d6ff**/*.kvTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3datasTff7b72.Td2a8ffappendTb4b4b4(
Tb4b4b4(
Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Te6edf3path_to_kv_fileTb4b4b4)Tff7b72.Td2a8ffparentTff7b72.Td2a8ffjoinpathTb4b4b4(Ta5d6ff"Ta5d6ff*.kvTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tffa657strTb4b4b4(
Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffkivymdTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffjoinpathTb4b4b4(
Ta5d6ff"Ta5d6ffuixTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Te6edf3path_to_kv_fileTb4b4b4)Tff7b72.Td2a8ffparentTb4b4b4)Tff7b72.Td2a8ffsplitTb4b4b4(
Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffkivymdTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffjoinpathTb4b4b4(Ta5d6ff"Ta5d6ffuixTa5d6ff"Tb4b4b4)Tb4b4b4) Tff7b72+ Te6edf3osTff7b72.Td2a8ffsep
Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────